import openpyxl
from config.config import *  # 如果在同一个模块中，要导入的内容比较多，就直接用 *,表示导入这个模块的全部内容(变量、函数、类中的属性和方法等)


# 读取excel
def read_excel():
    # 打开excel
    workbook = openpyxl.load_workbook(EXCEL_FILE)  # EXCEL_FILE、SHEET_NAME都在 config.py 文件中配置
    # 选择表
    worksheet = workbook[SHEET_NAME]
    # 读取数据
    keys = [cell.value for cell in worksheet[2]]
    data = []
    for row in worksheet.iter_rows(min_row=3, values_only=True):
        dict_data = dict(zip(keys, row))   # zip()返回的数据是一个形似字典的可迭代对象，用dict()强转为字典。要传两个参数，前者做键名，后者做键值；如果键名和键值的数量不匹配，那么该键值对就不成立。
        if dict_data["is_true"]:  # 这条判断语句就是[if dict_data["is_true"]==True:]的意思
            data.append(dict_data)
    # 关闭excel
    workbook.close()
    return data




